#ifndef NANE_LUASCRIPTSYSTEM_H
#   define NANE_LUASCRIPTSYSTEM_H

#   include "nane/ScriptSystem/IScriptSystem.h"

namespace nane
{
    class LuaScriptSystem
        : public IScriptSystem
    {
    public:
        LuaScriptSystem();
        ~LuaScriptSystem();

    public:
        bool Initialize();
        void Shutdown();
        IScriptModule* CreateModule( const char* _moduleName );
        IScriptModule* LoadModule( const char* _moduleName, IInput* _input );
        bool RunModule( IScriptModule* _module );
        void ReleaseModule( IScriptModule* _module );
    };
}   // namespace nane

#endif	// NANE_LUASCRIPTSYSTEM_H
